package DAO;

import java.util.List;
import java.util.Set;

import Modelo.Item;
import DAO.DaoGenerico;
import anotacoes.RecuperaConjunto;
import anotacoes.RecuperaLista;
import anotacoes.RecuperaObjeto;
import excecao.ObjetoNaoEncontradoException;

public interface ItemDAO extends DaoGenerico<Item, Long>
{   
	@RecuperaObjeto
	Item recuperaUmItemEItensFaturados(long numero)
		throws ObjetoNaoEncontradoException;
	
	@RecuperaLista
	List<Item> recuperaListaDeItens();
	
	@RecuperaLista
	List<Item> recuperaListaDeItensDoPedido();
	
	@RecuperaObjeto
	Item recuperaUmItemEProduto(long numero)
		throws ObjetoNaoEncontradoException;
	
	@RecuperaObjeto
	Item recuperaUmItemEFatura(long numero)
	throws ObjetoNaoEncontradoException;
	
}
